package com.cema.manage.project.manage.antiCheat.service;

import com.baomidou.mybatisplus.service.IService;
import com.cema.manage.project.manage.antiCheat.domain.AntiCheat;

import java.net.UnknownHostException;

/**
 * 反作弊 服务层
 *
 * @author reasahi
 * @date 2024-07-15
 */
public interface IAntiCheatService extends IService<AntiCheat> {
    /**
     * 今日广告总金币允许N金币
     *
     * @param usId
     * @return
     */
    String checkRiskAdvertisingCoins(Integer usId);

    /**
     * 今日广告总金币允许N金币
     *
     * @param usId
     * @return
     */
    String checkRiskAdvertisingCoinsThanEqual(Integer usId);

    /**
     * @param usId
     * @return
     */
    String checkRiskAdvertisingCoinsThanEqualTwo(Integer usId);

    /**
     * 今日广告总金币N次平均值小于等于N金币
     *
     * @param usId
     * @return
     */
    String checkRiskWhiteList(Integer usId);

    /**
     * @param usId
     * @param ip
     * @return
     */
    boolean checkRiskIpLoginNumber(Integer usId, String ip);

    /**
     *
     * @param usId
     * @param ip
     * @throws UnknownHostException
     */
    void checkIp(Integer usId, String ip) throws UnknownHostException;
}
